﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo4
{
    class Program
    {
        /*
         作业：
            现在开班了，班里老师只有一个，叫唐僧。班里的五个人都知道老师叫唐僧
        (也就是说老师这个字段是共享的)。但是某一天唐僧要去女儿国走丈母娘家了，课不能停啊。
        所以就请嫦娥姐姐过来带一段课。

            现在5个学生都知道老师换成嫦娥姐姐了，都很激动哈。但是她们是怎么都知道换老师的呢？
        还是这个静态字段的功劳，将老师姓名声明为静态字段，这个字段是共享的。所以该类的属性都能知道。

            请用代码写出上面的剧情。

            提示：
            定义一个学生类（有哪些字段属性？修饰符是什么？自己考量定义，至少学生姓名要吧），
        定义一个有参构造方法用来初始化学生姓名。学生类中定义一个成员方法，用来输出学生的信息。

            Main方法中，创建5个学生对象，每个学生执行输出学生信息的方法。
            学生的老师变更，
            再执行每个学生执行输出学生信息的方法。
                     */
        static void Main(string[] args)
        {
            Student s1 = new Student("小明", 18,'男', "中国");
            Student s2 = new Student("小明", 18, '男', "中国");
            Student s3 = new Student("小明", 18, '男', "中国");
            Student s4 = new Student("小明", 18, '男', "中国");
            s1.stuInfo(s1.name,s1.age,s1.sex,s1.address);
            s2.stuInfo(s2.name, s2.age, s2.sex, s2.address);
            s3.stuInfo(s3.name, s3.age, s3.sex, s3.address);
            s4.stuInfo(s4.name, s4.age, s4.sex, s4.address);

        }
        class Student
        {
            public string name;
            public int age;
            public char sex;
            public string address;
            public Student(string name, int age, char sex, string address)
            {
                this.name = name;
                this.age = age;
                this.sex = sex;
                this.address = address;
            }
            public static void stuInfo(string name, int age, char sex, string address)
            {
                Console.WriteLine("我是{0},我今年{1}，我性别是{2}，我来自{3}",name,age,sex,address);
            }
        }
    }
}
